/*!
 * 用户组授权 通用（请求）方法
 *  
 * 作者：张莉
 * Copyright (c) 2019/12/05
 * 
 */

/**
 * @method userGroupRoleLis 根据用户组Id获取用户组权限列表
 * @param {string} userGroupId 用户组id
 * @param {string} roleTypeId 权限类型id
 * @return axios
 */
export const userGroupRoleLis = (userGroupId, roleTypeId) => {
  return axios.get('/rbac/userGroupDataAuth/UserGroupRoleList?userGroupId=' + userGroupId + '&' + 'roleTypeId=' + roleTypeId)
}
/**
 * @method userGroupDataAuthDelete 删除系统管理名称
 * @param {object} params type类型、要删除的系统名称、用户组userGroupId
 * @return axios
 */ 
export const userGroupDataAuthDelete = (params) => {
  return axios.post('/rbac/userGroupDataAuth ', params)
}
/**
 * @method getDomainAuth 新增获取所有的系统名称数据
 * @param {object} params 系统名称domainName和系统编码domainCode
 * @return axios
 */
export const getDomainAuth = (params) => {
  return axios.post('/rbac/ccmsDomainAuth/getDomainAuth', params)
}
/**
 * @method getAppAuth 新增获取所有的应用名称数据
 * @param {object} params 应用名称appName
 * @return axios
 */
export const getAppAuth = (appName) => {
  return axios.get('/rbac/ccmsAppAuth/getAppAuth?appName=' + appName)
}
/**
 * @method organizationRoot 根据用户id查询拥有权限的所有父级机构
 * @return axios
 */
export const organizationRoot = () => {
  return axios.get('/org/organization/root')
}
/**
 * @method organizationParent 根据父id查询下级机构
 * @param {string} id 父级机构的orgId
 * @return axios
 */
export const organizationParent = (id) => {
  return axios.get(`/org/organization/parent/${id}`)
}
/**
 * @method organizationSearch 机构树 --模糊搜索
 * @param {string} id 模糊搜索值orgName
 * @return axios
 */
export const organizationSearch = (id) => {
  return axios.get('/org/organization/search?orgName=' + id)
}
/**
 * @method tieUserGroupDataAuth  用户组数据权限绑定
 * @param {object} params 权限authIds、用户组id和权限类型type
 * @return axios 
 */
export const tieUserGroupDataAuth = (params) => {
  return axios.put('/rbac/userGroupDataAuth', params)
}
/**
 * @method getSysList 根据用户组Id获取应用中心权限列表
 * @param {string} userGroupId 用户组id
 * @param {string} type 权限类型id
 * @return axios
 */
export const getSysList = (userGroupId, type) => {
  return axios.get('/syscenter/home/getSysList?userGroupId=' + userGroupId + '&' + 'type=' + type)
}
/**
 * @method getSysComboBox 新增获取所有的应用中心名称数据
 * @return axios
 */
export const getSysComboBox = () => {
  return axios.get('/syscenter/web/getSysComboBox')
}
/**
 * @method getAppCenterAuth 搜索应用中心名称
 * @param {object} params 应用中心名称sysName
 * @return axios
 */
export const getAppCenterAuth = (sysName) => {
  return axios.get('/syscenter/web/getSysList?sysName=' + sysName)
}

